########## MACROS ###########################################################################
#############################################################################################

function(conan_message MESSAGE_OUTPUT)
    if(NOT CONAN_CMAKE_SILENT_OUTPUT)
        message(${ARGV${0}})
    endif()
endfunction()


macro(conan_find_apple_frameworks FRAMEWORKS_FOUND FRAMEWORKS FRAMEWORKS_DIRS)
    if(APPLE)
        foreach(_FRAMEWORK ${FRAMEWORKS})
            # https://cmake.org/pipermail/cmake-developers/2017-August/030199.html
            find_library(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND NAMES ${_FRAMEWORK} PATHS ${FRAMEWORKS_DIRS} CMAKE_FIND_ROOT_PATH_BOTH)
            if(CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND)
                list(APPEND ${FRAMEWORKS_FOUND} ${CONAN_FRAMEWORK_${_FRAMEWORK}_FOUND})
            else()
                message(FATAL_ERROR "Framework library ${_FRAMEWORK} not found in paths: ${FRAMEWORKS_DIRS}")
            endif()
        endforeach()
    endif()
endmacro()


function(conan_package_library_targets libraries package_libdir deps out_libraries out_libraries_target build_type package_name)
    unset(_CONAN_ACTUAL_TARGETS CACHE)
    unset(_CONAN_FOUND_SYSTEM_LIBS CACHE)
    foreach(_LIBRARY_NAME ${libraries})
        find_library(CONAN_FOUND_LIBRARY NAMES ${_LIBRARY_NAME} PATHS ${package_libdir}
                     NO_DEFAULT_PATH NO_CMAKE_FIND_ROOT_PATH)
        if(CONAN_FOUND_LIBRARY)
            conan_message(STATUS "Library ${_LIBRARY_NAME} found ${CONAN_FOUND_LIBRARY}")
            list(APPEND _out_libraries ${CONAN_FOUND_LIBRARY})
            if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
                # Create a micro-target for each lib/a found
                string(REGEX REPLACE "[^A-Za-z0-9.+_-]" "_" _LIBRARY_NAME ${_LIBRARY_NAME})
                set(_LIB_NAME CONAN_LIB::${package_name}_${_LIBRARY_NAME}${build_type})
                if(NOT TARGET ${_LIB_NAME})
                    # Create a micro-target for each lib/a found
                    add_library(${_LIB_NAME} UNKNOWN IMPORTED)
                    set_target_properties(${_LIB_NAME} PROPERTIES IMPORTED_LOCATION ${CONAN_FOUND_LIBRARY})
                    set(_CONAN_ACTUAL_TARGETS ${_CONAN_ACTUAL_TARGETS} ${_LIB_NAME})
                else()
                    conan_message(STATUS "Skipping already existing target: ${_LIB_NAME}")
                endif()
                list(APPEND _out_libraries_target ${_LIB_NAME})
            endif()
            conan_message(STATUS "Found: ${CONAN_FOUND_LIBRARY}")
        else()
            conan_message(STATUS "Library ${_LIBRARY_NAME} not found in package, might be system one")
            list(APPEND _out_libraries_target ${_LIBRARY_NAME})
            list(APPEND _out_libraries ${_LIBRARY_NAME})
            set(_CONAN_FOUND_SYSTEM_LIBS "${_CONAN_FOUND_SYSTEM_LIBS};${_LIBRARY_NAME}")
        endif()
        unset(CONAN_FOUND_LIBRARY CACHE)
    endforeach()

    if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
        # Add all dependencies to all targets
        string(REPLACE " " ";" deps_list "${deps}")
        foreach(_CONAN_ACTUAL_TARGET ${_CONAN_ACTUAL_TARGETS})
            set_property(TARGET ${_CONAN_ACTUAL_TARGET} PROPERTY INTERFACE_LINK_LIBRARIES "${_CONAN_FOUND_SYSTEM_LIBS};${deps_list}")
        endforeach()
    endif()

    set(${out_libraries} ${_out_libraries} PARENT_SCOPE)
    set(${out_libraries_target} ${_out_libraries_target} PARENT_SCOPE)
endfunction()


########### FOUND PACKAGE ###################################################################
#############################################################################################

include(FindPackageHandleStandardArgs)

conan_message(STATUS "Conan: Using autogenerated FindgRPC.cmake")
set(gRPC_FOUND 1)
set(gRPC_VERSION "1.50.1")

find_package_handle_standard_args(gRPC REQUIRED_VARS
                                  gRPC_VERSION VERSION_VAR gRPC_VERSION)
mark_as_advanced(gRPC_FOUND gRPC_VERSION)

set(gRPC_COMPONENTS gRPC::grpc++_alts gRPC::grpc++_error_details gRPC::grpc++_reflection gRPC::grpc++_unsecure gRPC::grpc_unsecure gRPC::grpc_plugin_support gRPC::grpcpp_channelz gRPC::grpc++ gRPC::grpc gRPC::address_sorting gRPC::gpr gRPC::upb gRPC::grpc_execs)

if(gRPC_FIND_COMPONENTS)
    foreach(_FIND_COMPONENT ${gRPC_FIND_COMPONENTS})
        list(FIND gRPC_COMPONENTS "gRPC::${_FIND_COMPONENT}" _index)
        if(${_index} EQUAL -1)
            conan_message(FATAL_ERROR "Conan: Component '${_FIND_COMPONENT}' NOT found in package 'gRPC'")
        else()
            conan_message(STATUS "Conan: Component '${_FIND_COMPONENT}' found in package 'gRPC'")
        endif()
    endforeach()
endif()

########### VARIABLES #######################################################################
#############################################################################################


set(gRPC_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_RES_DIRS )
set(gRPC_DEFINITIONS )
set(gRPC_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)
set(gRPC_COMPILE_DEFINITIONS )
set(gRPC_COMPILE_OPTIONS_LIST "" "")
set(gRPC_COMPILE_OPTIONS_C "")
set(gRPC_COMPILE_OPTIONS_CXX "")
set(gRPC_LIBRARIES_TARGETS "") # Will be filled later, if CMake 3
set(gRPC_LIBRARIES "") # Will be filled later
set(gRPC_LIBS "") # Same as gRPC_LIBRARIES
set(gRPC_SYSTEM_LIBS m pthread)
set(gRPC_FRAMEWORK_DIRS )
set(gRPC_FRAMEWORKS CoreFoundation)
set(gRPC_FRAMEWORKS_FOUND "") # Will be filled later
set(gRPC_BUILD_MODULES_PATHS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_cpp_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_csharp_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_node_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_objective_c_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_php_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_python_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_ruby_plugin.cmake")

conan_find_apple_frameworks(gRPC_FRAMEWORKS_FOUND "${gRPC_FRAMEWORKS}" "${gRPC_FRAMEWORK_DIRS}")

mark_as_advanced(gRPC_INCLUDE_DIRS
                 gRPC_INCLUDE_DIR
                 gRPC_INCLUDES
                 gRPC_DEFINITIONS
                 gRPC_LINKER_FLAGS_LIST
                 gRPC_COMPILE_DEFINITIONS
                 gRPC_COMPILE_OPTIONS_LIST
                 gRPC_LIBRARIES
                 gRPC_LIBS
                 gRPC_LIBRARIES_TARGETS)

# Find the real .lib/.a and add them to gRPC_LIBS and gRPC_LIBRARY_LIST
set(gRPC_LIBRARY_LIST grpc++_alts grpc++_error_details grpc++_reflection grpc++_unsecure grpc_unsecure grpc_plugin_support grpcpp_channelz grpc++ grpc address_sorting gpr upb)
set(gRPC_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")

# Gather all the libraries that should be linked to the targets (do not touch existing variables):
set(_gRPC_DEPENDENCIES "${gRPC_FRAMEWORKS_FOUND} ${gRPC_SYSTEM_LIBS} protobuf::libprotobuf;ZLIB::ZLIB;c-ares::cares;re2::re2;absl::flat_hash_map;absl::flat_hash_set;absl::inlined_vector;absl::any_invocable;absl::bind_front;absl::function_ref;absl::hash;absl::type_traits;absl::statusor;absl::span;absl::utility;protobuf::libprotoc;absl::cleanup;OpenSSL::SSL;OpenSSL::Crypto;absl::base;absl::core_headers;absl::memory;absl::random_random;absl::status;absl::cord;absl::str_format;absl::strings;absl::synchronization;absl::time;absl::optional;absl::variant")

conan_package_library_targets("${gRPC_LIBRARY_LIST}"  # libraries
                              "${gRPC_LIB_DIRS}"      # package_libdir
                              "${_gRPC_DEPENDENCIES}"  # deps
                              gRPC_LIBRARIES            # out_libraries
                              gRPC_LIBRARIES_TARGETS    # out_libraries_targets
                              ""                          # build_type
                              "gRPC")                                      # package_name

set(gRPC_LIBS ${gRPC_LIBRARIES})

foreach(_FRAMEWORK ${gRPC_FRAMEWORKS_FOUND})
    list(APPEND gRPC_LIBRARIES_TARGETS ${_FRAMEWORK})
    list(APPEND gRPC_LIBRARIES ${_FRAMEWORK})
endforeach()

foreach(_SYSTEM_LIB ${gRPC_SYSTEM_LIBS})
    list(APPEND gRPC_LIBRARIES_TARGETS ${_SYSTEM_LIB})
    list(APPEND gRPC_LIBRARIES ${_SYSTEM_LIB})
endforeach()

# We need to add our requirements too
set(gRPC_LIBRARIES_TARGETS "${gRPC_LIBRARIES_TARGETS};protobuf::libprotobuf;ZLIB::ZLIB;c-ares::cares;re2::re2;absl::flat_hash_map;absl::flat_hash_set;absl::inlined_vector;absl::any_invocable;absl::bind_front;absl::function_ref;absl::hash;absl::type_traits;absl::statusor;absl::span;absl::utility;protobuf::libprotoc;absl::cleanup;OpenSSL::SSL;OpenSSL::Crypto;absl::base;absl::core_headers;absl::memory;absl::random_random;absl::status;absl::cord;absl::str_format;absl::strings;absl::synchronization;absl::time;absl::optional;absl::variant")
set(gRPC_LIBRARIES "${gRPC_LIBRARIES};protobuf::libprotobuf;ZLIB::ZLIB;c-ares::cares;re2::re2;absl::flat_hash_map;absl::flat_hash_set;absl::inlined_vector;absl::any_invocable;absl::bind_front;absl::function_ref;absl::hash;absl::type_traits;absl::statusor;absl::span;absl::utility;protobuf::libprotoc;absl::cleanup;OpenSSL::SSL;OpenSSL::Crypto;absl::base;absl::core_headers;absl::memory;absl::random_random;absl::status;absl::cord;absl::str_format;absl::strings;absl::synchronization;absl::time;absl::optional;absl::variant")

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})


########### COMPONENT grpc_execs VARIABLES #############################################

set(gRPC_grpc_execs_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_execs_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_execs_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_execs_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc_execs_RES_DIRS )
set(gRPC_grpc_execs_DEFINITIONS )
set(gRPC_grpc_execs_COMPILE_DEFINITIONS )
set(gRPC_grpc_execs_COMPILE_OPTIONS_C "")
set(gRPC_grpc_execs_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc_execs_LIBS )
set(gRPC_grpc_execs_SYSTEM_LIBS )
set(gRPC_grpc_execs_FRAMEWORK_DIRS )
set(gRPC_grpc_execs_FRAMEWORKS )
set(gRPC_grpc_execs_BUILD_MODULES_PATHS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_cpp_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_csharp_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_node_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_objective_c_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_php_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_python_plugin.cmake"
			"/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib/cmake/conan_trick/grpc_ruby_plugin.cmake")
set(gRPC_grpc_execs_DEPENDENCIES )
set(gRPC_grpc_execs_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT upb VARIABLES #############################################

set(gRPC_upb_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_upb_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_upb_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_upb_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_upb_RES_DIRS )
set(gRPC_upb_DEFINITIONS )
set(gRPC_upb_COMPILE_DEFINITIONS )
set(gRPC_upb_COMPILE_OPTIONS_C "")
set(gRPC_upb_COMPILE_OPTIONS_CXX "")
set(gRPC_upb_LIBS upb)
set(gRPC_upb_SYSTEM_LIBS m pthread)
set(gRPC_upb_FRAMEWORK_DIRS )
set(gRPC_upb_FRAMEWORKS )
set(gRPC_upb_BUILD_MODULES_PATHS )
set(gRPC_upb_DEPENDENCIES )
set(gRPC_upb_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT gpr VARIABLES #############################################

set(gRPC_gpr_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_gpr_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_gpr_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_gpr_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_gpr_RES_DIRS )
set(gRPC_gpr_DEFINITIONS )
set(gRPC_gpr_COMPILE_DEFINITIONS )
set(gRPC_gpr_COMPILE_OPTIONS_C "")
set(gRPC_gpr_COMPILE_OPTIONS_CXX "")
set(gRPC_gpr_LIBS gpr)
set(gRPC_gpr_SYSTEM_LIBS m pthread)
set(gRPC_gpr_FRAMEWORK_DIRS )
set(gRPC_gpr_FRAMEWORKS )
set(gRPC_gpr_BUILD_MODULES_PATHS )
set(gRPC_gpr_DEPENDENCIES absl::base absl::core_headers absl::memory absl::random_random absl::status absl::cord absl::str_format absl::strings absl::synchronization absl::time absl::optional absl::variant)
set(gRPC_gpr_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT address_sorting VARIABLES #############################################

set(gRPC_address_sorting_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_address_sorting_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_address_sorting_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_address_sorting_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_address_sorting_RES_DIRS )
set(gRPC_address_sorting_DEFINITIONS )
set(gRPC_address_sorting_COMPILE_DEFINITIONS )
set(gRPC_address_sorting_COMPILE_OPTIONS_C "")
set(gRPC_address_sorting_COMPILE_OPTIONS_CXX "")
set(gRPC_address_sorting_LIBS address_sorting)
set(gRPC_address_sorting_SYSTEM_LIBS m pthread)
set(gRPC_address_sorting_FRAMEWORK_DIRS )
set(gRPC_address_sorting_FRAMEWORKS )
set(gRPC_address_sorting_BUILD_MODULES_PATHS )
set(gRPC_address_sorting_DEPENDENCIES )
set(gRPC_address_sorting_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc VARIABLES #############################################

set(gRPC_grpc_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc_RES_DIRS )
set(gRPC_grpc_DEFINITIONS )
set(gRPC_grpc_COMPILE_DEFINITIONS )
set(gRPC_grpc_COMPILE_OPTIONS_C "")
set(gRPC_grpc_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc_LIBS grpc)
set(gRPC_grpc_SYSTEM_LIBS m pthread)
set(gRPC_grpc_FRAMEWORK_DIRS )
set(gRPC_grpc_FRAMEWORKS CoreFoundation)
set(gRPC_grpc_BUILD_MODULES_PATHS )
set(gRPC_grpc_DEPENDENCIES ZLIB::ZLIB c-ares::cares gRPC::address_sorting re2::re2 gRPC::upb absl::flat_hash_map absl::flat_hash_set absl::inlined_vector absl::any_invocable absl::bind_front absl::function_ref absl::hash absl::type_traits absl::statusor absl::span absl::utility gRPC::gpr OpenSSL::SSL OpenSSL::Crypto gRPC::address_sorting gRPC::upb)
set(gRPC_grpc_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc++ VARIABLES #############################################

set(gRPC_grpc++_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc++_RES_DIRS )
set(gRPC_grpc++_DEFINITIONS )
set(gRPC_grpc++_COMPILE_DEFINITIONS )
set(gRPC_grpc++_COMPILE_OPTIONS_C "")
set(gRPC_grpc++_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc++_LIBS grpc++)
set(gRPC_grpc++_SYSTEM_LIBS m pthread)
set(gRPC_grpc++_FRAMEWORK_DIRS )
set(gRPC_grpc++_FRAMEWORKS )
set(gRPC_grpc++_BUILD_MODULES_PATHS )
set(gRPC_grpc++_DEPENDENCIES protobuf::libprotobuf absl::cleanup gRPC::grpc)
set(gRPC_grpc++_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpcpp_channelz VARIABLES #############################################

set(gRPC_grpcpp_channelz_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpcpp_channelz_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpcpp_channelz_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpcpp_channelz_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpcpp_channelz_RES_DIRS )
set(gRPC_grpcpp_channelz_DEFINITIONS )
set(gRPC_grpcpp_channelz_COMPILE_DEFINITIONS )
set(gRPC_grpcpp_channelz_COMPILE_OPTIONS_C "")
set(gRPC_grpcpp_channelz_COMPILE_OPTIONS_CXX "")
set(gRPC_grpcpp_channelz_LIBS grpcpp_channelz)
set(gRPC_grpcpp_channelz_SYSTEM_LIBS m pthread)
set(gRPC_grpcpp_channelz_FRAMEWORK_DIRS )
set(gRPC_grpcpp_channelz_FRAMEWORKS )
set(gRPC_grpcpp_channelz_BUILD_MODULES_PATHS )
set(gRPC_grpcpp_channelz_DEPENDENCIES protobuf::libprotobuf gRPC::grpc++)
set(gRPC_grpcpp_channelz_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc_plugin_support VARIABLES #############################################

set(gRPC_grpc_plugin_support_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_plugin_support_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_plugin_support_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_plugin_support_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc_plugin_support_RES_DIRS )
set(gRPC_grpc_plugin_support_DEFINITIONS )
set(gRPC_grpc_plugin_support_COMPILE_DEFINITIONS )
set(gRPC_grpc_plugin_support_COMPILE_OPTIONS_C "")
set(gRPC_grpc_plugin_support_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc_plugin_support_LIBS grpc_plugin_support)
set(gRPC_grpc_plugin_support_SYSTEM_LIBS m pthread)
set(gRPC_grpc_plugin_support_FRAMEWORK_DIRS )
set(gRPC_grpc_plugin_support_FRAMEWORKS )
set(gRPC_grpc_plugin_support_BUILD_MODULES_PATHS )
set(gRPC_grpc_plugin_support_DEPENDENCIES protobuf::libprotoc protobuf::libprotobuf)
set(gRPC_grpc_plugin_support_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc_unsecure VARIABLES #############################################

set(gRPC_grpc_unsecure_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_unsecure_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_unsecure_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc_unsecure_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc_unsecure_RES_DIRS )
set(gRPC_grpc_unsecure_DEFINITIONS )
set(gRPC_grpc_unsecure_COMPILE_DEFINITIONS )
set(gRPC_grpc_unsecure_COMPILE_OPTIONS_C "")
set(gRPC_grpc_unsecure_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc_unsecure_LIBS grpc_unsecure)
set(gRPC_grpc_unsecure_SYSTEM_LIBS m pthread)
set(gRPC_grpc_unsecure_FRAMEWORK_DIRS )
set(gRPC_grpc_unsecure_FRAMEWORKS CoreFoundation)
set(gRPC_grpc_unsecure_BUILD_MODULES_PATHS )
set(gRPC_grpc_unsecure_DEPENDENCIES ZLIB::ZLIB c-ares::cares gRPC::address_sorting re2::re2 gRPC::upb absl::flat_hash_map absl::flat_hash_set absl::inlined_vector absl::any_invocable absl::bind_front absl::function_ref absl::hash absl::type_traits absl::statusor absl::span absl::utility gRPC::gpr gRPC::address_sorting gRPC::upb)
set(gRPC_grpc_unsecure_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc++_unsecure VARIABLES #############################################

set(gRPC_grpc++_unsecure_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_unsecure_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_unsecure_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_unsecure_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc++_unsecure_RES_DIRS )
set(gRPC_grpc++_unsecure_DEFINITIONS )
set(gRPC_grpc++_unsecure_COMPILE_DEFINITIONS )
set(gRPC_grpc++_unsecure_COMPILE_OPTIONS_C "")
set(gRPC_grpc++_unsecure_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc++_unsecure_LIBS grpc++_unsecure)
set(gRPC_grpc++_unsecure_SYSTEM_LIBS m pthread)
set(gRPC_grpc++_unsecure_FRAMEWORK_DIRS )
set(gRPC_grpc++_unsecure_FRAMEWORKS )
set(gRPC_grpc++_unsecure_BUILD_MODULES_PATHS )
set(gRPC_grpc++_unsecure_DEPENDENCIES protobuf::libprotobuf gRPC::grpc_unsecure)
set(gRPC_grpc++_unsecure_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc++_reflection VARIABLES #############################################

set(gRPC_grpc++_reflection_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_reflection_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_reflection_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_reflection_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc++_reflection_RES_DIRS )
set(gRPC_grpc++_reflection_DEFINITIONS )
set(gRPC_grpc++_reflection_COMPILE_DEFINITIONS )
set(gRPC_grpc++_reflection_COMPILE_OPTIONS_C "")
set(gRPC_grpc++_reflection_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc++_reflection_LIBS grpc++_reflection)
set(gRPC_grpc++_reflection_SYSTEM_LIBS m pthread)
set(gRPC_grpc++_reflection_FRAMEWORK_DIRS )
set(gRPC_grpc++_reflection_FRAMEWORKS )
set(gRPC_grpc++_reflection_BUILD_MODULES_PATHS )
set(gRPC_grpc++_reflection_DEPENDENCIES protobuf::libprotobuf gRPC::grpc++)
set(gRPC_grpc++_reflection_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc++_error_details VARIABLES #############################################

set(gRPC_grpc++_error_details_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_error_details_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_error_details_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_error_details_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc++_error_details_RES_DIRS )
set(gRPC_grpc++_error_details_DEFINITIONS )
set(gRPC_grpc++_error_details_COMPILE_DEFINITIONS )
set(gRPC_grpc++_error_details_COMPILE_OPTIONS_C "")
set(gRPC_grpc++_error_details_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc++_error_details_LIBS grpc++_error_details)
set(gRPC_grpc++_error_details_SYSTEM_LIBS m pthread)
set(gRPC_grpc++_error_details_FRAMEWORK_DIRS )
set(gRPC_grpc++_error_details_FRAMEWORKS )
set(gRPC_grpc++_error_details_BUILD_MODULES_PATHS )
set(gRPC_grpc++_error_details_DEPENDENCIES protobuf::libprotobuf gRPC::grpc++)
set(gRPC_grpc++_error_details_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)

########### COMPONENT grpc++_alts VARIABLES #############################################

set(gRPC_grpc++_alts_INCLUDE_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_alts_INCLUDE_DIR "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_alts_INCLUDES "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/include")
set(gRPC_grpc++_alts_LIB_DIRS "/root/.conan/data/grpc/1.50.1/milvus/dev/package/a3e4340fb84f971d0dccc48067d13019825507e0/lib")
set(gRPC_grpc++_alts_RES_DIRS )
set(gRPC_grpc++_alts_DEFINITIONS )
set(gRPC_grpc++_alts_COMPILE_DEFINITIONS )
set(gRPC_grpc++_alts_COMPILE_OPTIONS_C "")
set(gRPC_grpc++_alts_COMPILE_OPTIONS_CXX "")
set(gRPC_grpc++_alts_LIBS grpc++_alts)
set(gRPC_grpc++_alts_SYSTEM_LIBS m pthread)
set(gRPC_grpc++_alts_FRAMEWORK_DIRS )
set(gRPC_grpc++_alts_FRAMEWORKS )
set(gRPC_grpc++_alts_BUILD_MODULES_PATHS )
set(gRPC_grpc++_alts_DEPENDENCIES protobuf::libprotobuf gRPC::grpc++)
set(gRPC_grpc++_alts_LINKER_FLAGS_LIST
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,SHARED_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,MODULE_LIBRARY>:>"
        "$<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,EXECUTABLE>:>"
)


########## FIND PACKAGE DEPENDENCY ##########################################################
#############################################################################################

include(CMakeFindDependencyMacro)

if(NOT Protobuf_FOUND)
    find_dependency(Protobuf REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency Protobuf already found")
endif()

if(NOT ZLIB_FOUND)
    find_dependency(ZLIB REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency ZLIB already found")
endif()

if(NOT c-ares_FOUND)
    find_dependency(c-ares REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency c-ares already found")
endif()

if(NOT re2_FOUND)
    find_dependency(re2 REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency re2 already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT Protobuf_FOUND)
    find_dependency(Protobuf REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency Protobuf already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT OpenSSL_FOUND)
    find_dependency(OpenSSL REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency OpenSSL already found")
endif()

if(NOT OpenSSL_FOUND)
    find_dependency(OpenSSL REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency OpenSSL already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()

if(NOT absl_FOUND)
    find_dependency(absl REQUIRED)
else()
    conan_message(STATUS "Conan: Dependency absl already found")
endif()


########## FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #######################################
#############################################################################################

########## COMPONENT grpc_execs FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc_execs_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc_execs_FRAMEWORKS_FOUND "${gRPC_grpc_execs_FRAMEWORKS}" "${gRPC_grpc_execs_FRAMEWORK_DIRS}")

set(gRPC_grpc_execs_LIB_TARGETS "")
set(gRPC_grpc_execs_NOT_USED "")
set(gRPC_grpc_execs_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc_execs_FRAMEWORKS_FOUND} ${gRPC_grpc_execs_SYSTEM_LIBS} ${gRPC_grpc_execs_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc_execs_LIBS}"
                              "${gRPC_grpc_execs_LIB_DIRS}"
                              "${gRPC_grpc_execs_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc_execs_NOT_USED
                              gRPC_grpc_execs_LIB_TARGETS
                              ""
                              "gRPC_grpc_execs")

set(gRPC_grpc_execs_LINK_LIBS ${gRPC_grpc_execs_LIB_TARGETS} ${gRPC_grpc_execs_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT upb FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_upb_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_upb_FRAMEWORKS_FOUND "${gRPC_upb_FRAMEWORKS}" "${gRPC_upb_FRAMEWORK_DIRS}")

set(gRPC_upb_LIB_TARGETS "")
set(gRPC_upb_NOT_USED "")
set(gRPC_upb_LIBS_FRAMEWORKS_DEPS ${gRPC_upb_FRAMEWORKS_FOUND} ${gRPC_upb_SYSTEM_LIBS} ${gRPC_upb_DEPENDENCIES})
conan_package_library_targets("${gRPC_upb_LIBS}"
                              "${gRPC_upb_LIB_DIRS}"
                              "${gRPC_upb_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_upb_NOT_USED
                              gRPC_upb_LIB_TARGETS
                              ""
                              "gRPC_upb")

set(gRPC_upb_LINK_LIBS ${gRPC_upb_LIB_TARGETS} ${gRPC_upb_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT gpr FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_gpr_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_gpr_FRAMEWORKS_FOUND "${gRPC_gpr_FRAMEWORKS}" "${gRPC_gpr_FRAMEWORK_DIRS}")

set(gRPC_gpr_LIB_TARGETS "")
set(gRPC_gpr_NOT_USED "")
set(gRPC_gpr_LIBS_FRAMEWORKS_DEPS ${gRPC_gpr_FRAMEWORKS_FOUND} ${gRPC_gpr_SYSTEM_LIBS} ${gRPC_gpr_DEPENDENCIES})
conan_package_library_targets("${gRPC_gpr_LIBS}"
                              "${gRPC_gpr_LIB_DIRS}"
                              "${gRPC_gpr_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_gpr_NOT_USED
                              gRPC_gpr_LIB_TARGETS
                              ""
                              "gRPC_gpr")

set(gRPC_gpr_LINK_LIBS ${gRPC_gpr_LIB_TARGETS} ${gRPC_gpr_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT address_sorting FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_address_sorting_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_address_sorting_FRAMEWORKS_FOUND "${gRPC_address_sorting_FRAMEWORKS}" "${gRPC_address_sorting_FRAMEWORK_DIRS}")

set(gRPC_address_sorting_LIB_TARGETS "")
set(gRPC_address_sorting_NOT_USED "")
set(gRPC_address_sorting_LIBS_FRAMEWORKS_DEPS ${gRPC_address_sorting_FRAMEWORKS_FOUND} ${gRPC_address_sorting_SYSTEM_LIBS} ${gRPC_address_sorting_DEPENDENCIES})
conan_package_library_targets("${gRPC_address_sorting_LIBS}"
                              "${gRPC_address_sorting_LIB_DIRS}"
                              "${gRPC_address_sorting_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_address_sorting_NOT_USED
                              gRPC_address_sorting_LIB_TARGETS
                              ""
                              "gRPC_address_sorting")

set(gRPC_address_sorting_LINK_LIBS ${gRPC_address_sorting_LIB_TARGETS} ${gRPC_address_sorting_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc_FRAMEWORKS_FOUND "${gRPC_grpc_FRAMEWORKS}" "${gRPC_grpc_FRAMEWORK_DIRS}")

set(gRPC_grpc_LIB_TARGETS "")
set(gRPC_grpc_NOT_USED "")
set(gRPC_grpc_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc_FRAMEWORKS_FOUND} ${gRPC_grpc_SYSTEM_LIBS} ${gRPC_grpc_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc_LIBS}"
                              "${gRPC_grpc_LIB_DIRS}"
                              "${gRPC_grpc_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc_NOT_USED
                              gRPC_grpc_LIB_TARGETS
                              ""
                              "gRPC_grpc")

set(gRPC_grpc_LINK_LIBS ${gRPC_grpc_LIB_TARGETS} ${gRPC_grpc_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc++ FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc++_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc++_FRAMEWORKS_FOUND "${gRPC_grpc++_FRAMEWORKS}" "${gRPC_grpc++_FRAMEWORK_DIRS}")

set(gRPC_grpc++_LIB_TARGETS "")
set(gRPC_grpc++_NOT_USED "")
set(gRPC_grpc++_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc++_FRAMEWORKS_FOUND} ${gRPC_grpc++_SYSTEM_LIBS} ${gRPC_grpc++_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc++_LIBS}"
                              "${gRPC_grpc++_LIB_DIRS}"
                              "${gRPC_grpc++_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc++_NOT_USED
                              gRPC_grpc++_LIB_TARGETS
                              ""
                              "gRPC_grpc++")

set(gRPC_grpc++_LINK_LIBS ${gRPC_grpc++_LIB_TARGETS} ${gRPC_grpc++_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpcpp_channelz FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpcpp_channelz_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpcpp_channelz_FRAMEWORKS_FOUND "${gRPC_grpcpp_channelz_FRAMEWORKS}" "${gRPC_grpcpp_channelz_FRAMEWORK_DIRS}")

set(gRPC_grpcpp_channelz_LIB_TARGETS "")
set(gRPC_grpcpp_channelz_NOT_USED "")
set(gRPC_grpcpp_channelz_LIBS_FRAMEWORKS_DEPS ${gRPC_grpcpp_channelz_FRAMEWORKS_FOUND} ${gRPC_grpcpp_channelz_SYSTEM_LIBS} ${gRPC_grpcpp_channelz_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpcpp_channelz_LIBS}"
                              "${gRPC_grpcpp_channelz_LIB_DIRS}"
                              "${gRPC_grpcpp_channelz_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpcpp_channelz_NOT_USED
                              gRPC_grpcpp_channelz_LIB_TARGETS
                              ""
                              "gRPC_grpcpp_channelz")

set(gRPC_grpcpp_channelz_LINK_LIBS ${gRPC_grpcpp_channelz_LIB_TARGETS} ${gRPC_grpcpp_channelz_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc_plugin_support FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc_plugin_support_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc_plugin_support_FRAMEWORKS_FOUND "${gRPC_grpc_plugin_support_FRAMEWORKS}" "${gRPC_grpc_plugin_support_FRAMEWORK_DIRS}")

set(gRPC_grpc_plugin_support_LIB_TARGETS "")
set(gRPC_grpc_plugin_support_NOT_USED "")
set(gRPC_grpc_plugin_support_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc_plugin_support_FRAMEWORKS_FOUND} ${gRPC_grpc_plugin_support_SYSTEM_LIBS} ${gRPC_grpc_plugin_support_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc_plugin_support_LIBS}"
                              "${gRPC_grpc_plugin_support_LIB_DIRS}"
                              "${gRPC_grpc_plugin_support_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc_plugin_support_NOT_USED
                              gRPC_grpc_plugin_support_LIB_TARGETS
                              ""
                              "gRPC_grpc_plugin_support")

set(gRPC_grpc_plugin_support_LINK_LIBS ${gRPC_grpc_plugin_support_LIB_TARGETS} ${gRPC_grpc_plugin_support_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc_unsecure FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc_unsecure_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc_unsecure_FRAMEWORKS_FOUND "${gRPC_grpc_unsecure_FRAMEWORKS}" "${gRPC_grpc_unsecure_FRAMEWORK_DIRS}")

set(gRPC_grpc_unsecure_LIB_TARGETS "")
set(gRPC_grpc_unsecure_NOT_USED "")
set(gRPC_grpc_unsecure_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc_unsecure_FRAMEWORKS_FOUND} ${gRPC_grpc_unsecure_SYSTEM_LIBS} ${gRPC_grpc_unsecure_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc_unsecure_LIBS}"
                              "${gRPC_grpc_unsecure_LIB_DIRS}"
                              "${gRPC_grpc_unsecure_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc_unsecure_NOT_USED
                              gRPC_grpc_unsecure_LIB_TARGETS
                              ""
                              "gRPC_grpc_unsecure")

set(gRPC_grpc_unsecure_LINK_LIBS ${gRPC_grpc_unsecure_LIB_TARGETS} ${gRPC_grpc_unsecure_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc++_unsecure FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc++_unsecure_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc++_unsecure_FRAMEWORKS_FOUND "${gRPC_grpc++_unsecure_FRAMEWORKS}" "${gRPC_grpc++_unsecure_FRAMEWORK_DIRS}")

set(gRPC_grpc++_unsecure_LIB_TARGETS "")
set(gRPC_grpc++_unsecure_NOT_USED "")
set(gRPC_grpc++_unsecure_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc++_unsecure_FRAMEWORKS_FOUND} ${gRPC_grpc++_unsecure_SYSTEM_LIBS} ${gRPC_grpc++_unsecure_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc++_unsecure_LIBS}"
                              "${gRPC_grpc++_unsecure_LIB_DIRS}"
                              "${gRPC_grpc++_unsecure_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc++_unsecure_NOT_USED
                              gRPC_grpc++_unsecure_LIB_TARGETS
                              ""
                              "gRPC_grpc++_unsecure")

set(gRPC_grpc++_unsecure_LINK_LIBS ${gRPC_grpc++_unsecure_LIB_TARGETS} ${gRPC_grpc++_unsecure_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc++_reflection FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc++_reflection_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc++_reflection_FRAMEWORKS_FOUND "${gRPC_grpc++_reflection_FRAMEWORKS}" "${gRPC_grpc++_reflection_FRAMEWORK_DIRS}")

set(gRPC_grpc++_reflection_LIB_TARGETS "")
set(gRPC_grpc++_reflection_NOT_USED "")
set(gRPC_grpc++_reflection_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc++_reflection_FRAMEWORKS_FOUND} ${gRPC_grpc++_reflection_SYSTEM_LIBS} ${gRPC_grpc++_reflection_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc++_reflection_LIBS}"
                              "${gRPC_grpc++_reflection_LIB_DIRS}"
                              "${gRPC_grpc++_reflection_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc++_reflection_NOT_USED
                              gRPC_grpc++_reflection_LIB_TARGETS
                              ""
                              "gRPC_grpc++_reflection")

set(gRPC_grpc++_reflection_LINK_LIBS ${gRPC_grpc++_reflection_LIB_TARGETS} ${gRPC_grpc++_reflection_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc++_error_details FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc++_error_details_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc++_error_details_FRAMEWORKS_FOUND "${gRPC_grpc++_error_details_FRAMEWORKS}" "${gRPC_grpc++_error_details_FRAMEWORK_DIRS}")

set(gRPC_grpc++_error_details_LIB_TARGETS "")
set(gRPC_grpc++_error_details_NOT_USED "")
set(gRPC_grpc++_error_details_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc++_error_details_FRAMEWORKS_FOUND} ${gRPC_grpc++_error_details_SYSTEM_LIBS} ${gRPC_grpc++_error_details_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc++_error_details_LIBS}"
                              "${gRPC_grpc++_error_details_LIB_DIRS}"
                              "${gRPC_grpc++_error_details_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc++_error_details_NOT_USED
                              gRPC_grpc++_error_details_LIB_TARGETS
                              ""
                              "gRPC_grpc++_error_details")

set(gRPC_grpc++_error_details_LINK_LIBS ${gRPC_grpc++_error_details_LIB_TARGETS} ${gRPC_grpc++_error_details_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})

########## COMPONENT grpc++_alts FIND LIBRARIES & FRAMEWORKS / DYNAMIC VARS #############

set(gRPC_grpc++_alts_FRAMEWORKS_FOUND "")
conan_find_apple_frameworks(gRPC_grpc++_alts_FRAMEWORKS_FOUND "${gRPC_grpc++_alts_FRAMEWORKS}" "${gRPC_grpc++_alts_FRAMEWORK_DIRS}")

set(gRPC_grpc++_alts_LIB_TARGETS "")
set(gRPC_grpc++_alts_NOT_USED "")
set(gRPC_grpc++_alts_LIBS_FRAMEWORKS_DEPS ${gRPC_grpc++_alts_FRAMEWORKS_FOUND} ${gRPC_grpc++_alts_SYSTEM_LIBS} ${gRPC_grpc++_alts_DEPENDENCIES})
conan_package_library_targets("${gRPC_grpc++_alts_LIBS}"
                              "${gRPC_grpc++_alts_LIB_DIRS}"
                              "${gRPC_grpc++_alts_LIBS_FRAMEWORKS_DEPS}"
                              gRPC_grpc++_alts_NOT_USED
                              gRPC_grpc++_alts_LIB_TARGETS
                              ""
                              "gRPC_grpc++_alts")

set(gRPC_grpc++_alts_LINK_LIBS ${gRPC_grpc++_alts_LIB_TARGETS} ${gRPC_grpc++_alts_LIBS_FRAMEWORKS_DEPS})

set(CMAKE_MODULE_PATH  ${CMAKE_MODULE_PATH})
set(CMAKE_PREFIX_PATH  ${CMAKE_PREFIX_PATH})


########## TARGETS ##########################################################################
#############################################################################################

########## COMPONENT grpc_execs TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc_execs)
        add_library(gRPC::grpc_execs INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc_execs PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc_execs_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc_execs PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc_execs_LIB_DIRS}")
        set_target_properties(gRPC::grpc_execs PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc_execs_LINK_LIBS};${gRPC_grpc_execs_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc_execs PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc_execs_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc_execs PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc_execs_COMPILE_OPTIONS_C};${gRPC_grpc_execs_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT upb TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::upb)
        add_library(gRPC::upb INTERFACE IMPORTED)
        set_target_properties(gRPC::upb PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_upb_INCLUDE_DIRS}")
        set_target_properties(gRPC::upb PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_upb_LIB_DIRS}")
        set_target_properties(gRPC::upb PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_upb_LINK_LIBS};${gRPC_upb_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::upb PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_upb_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::upb PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_upb_COMPILE_OPTIONS_C};${gRPC_upb_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT gpr TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::gpr)
        add_library(gRPC::gpr INTERFACE IMPORTED)
        set_target_properties(gRPC::gpr PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_gpr_INCLUDE_DIRS}")
        set_target_properties(gRPC::gpr PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_gpr_LIB_DIRS}")
        set_target_properties(gRPC::gpr PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_gpr_LINK_LIBS};${gRPC_gpr_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::gpr PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_gpr_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::gpr PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_gpr_COMPILE_OPTIONS_C};${gRPC_gpr_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT address_sorting TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::address_sorting)
        add_library(gRPC::address_sorting INTERFACE IMPORTED)
        set_target_properties(gRPC::address_sorting PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_address_sorting_INCLUDE_DIRS}")
        set_target_properties(gRPC::address_sorting PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_address_sorting_LIB_DIRS}")
        set_target_properties(gRPC::address_sorting PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_address_sorting_LINK_LIBS};${gRPC_address_sorting_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::address_sorting PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_address_sorting_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::address_sorting PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_address_sorting_COMPILE_OPTIONS_C};${gRPC_address_sorting_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc)
        add_library(gRPC::grpc INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc_LIB_DIRS}")
        set_target_properties(gRPC::grpc PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc_LINK_LIBS};${gRPC_grpc_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc_COMPILE_OPTIONS_C};${gRPC_grpc_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc++ TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc++)
        add_library(gRPC::grpc++ INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc++ PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc++_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc++ PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc++_LIB_DIRS}")
        set_target_properties(gRPC::grpc++ PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc++_LINK_LIBS};${gRPC_grpc++_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc++ PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc++_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc++ PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc++_COMPILE_OPTIONS_C};${gRPC_grpc++_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpcpp_channelz TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpcpp_channelz)
        add_library(gRPC::grpcpp_channelz INTERFACE IMPORTED)
        set_target_properties(gRPC::grpcpp_channelz PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpcpp_channelz_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpcpp_channelz PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpcpp_channelz_LIB_DIRS}")
        set_target_properties(gRPC::grpcpp_channelz PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpcpp_channelz_LINK_LIBS};${gRPC_grpcpp_channelz_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpcpp_channelz PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpcpp_channelz_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpcpp_channelz PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpcpp_channelz_COMPILE_OPTIONS_C};${gRPC_grpcpp_channelz_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc_plugin_support TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc_plugin_support)
        add_library(gRPC::grpc_plugin_support INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc_plugin_support PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc_plugin_support_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc_plugin_support PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc_plugin_support_LIB_DIRS}")
        set_target_properties(gRPC::grpc_plugin_support PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc_plugin_support_LINK_LIBS};${gRPC_grpc_plugin_support_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc_plugin_support PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc_plugin_support_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc_plugin_support PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc_plugin_support_COMPILE_OPTIONS_C};${gRPC_grpc_plugin_support_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc_unsecure TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc_unsecure)
        add_library(gRPC::grpc_unsecure INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc_unsecure PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc_unsecure_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc_unsecure PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc_unsecure_LIB_DIRS}")
        set_target_properties(gRPC::grpc_unsecure PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc_unsecure_LINK_LIBS};${gRPC_grpc_unsecure_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc_unsecure PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc_unsecure_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc_unsecure PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc_unsecure_COMPILE_OPTIONS_C};${gRPC_grpc_unsecure_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc++_unsecure TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc++_unsecure)
        add_library(gRPC::grpc++_unsecure INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc++_unsecure PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc++_unsecure_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc++_unsecure PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc++_unsecure_LIB_DIRS}")
        set_target_properties(gRPC::grpc++_unsecure PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc++_unsecure_LINK_LIBS};${gRPC_grpc++_unsecure_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc++_unsecure PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc++_unsecure_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc++_unsecure PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc++_unsecure_COMPILE_OPTIONS_C};${gRPC_grpc++_unsecure_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc++_reflection TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc++_reflection)
        add_library(gRPC::grpc++_reflection INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc++_reflection PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc++_reflection_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc++_reflection PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc++_reflection_LIB_DIRS}")
        set_target_properties(gRPC::grpc++_reflection PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc++_reflection_LINK_LIBS};${gRPC_grpc++_reflection_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc++_reflection PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc++_reflection_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc++_reflection PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc++_reflection_COMPILE_OPTIONS_C};${gRPC_grpc++_reflection_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc++_error_details TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc++_error_details)
        add_library(gRPC::grpc++_error_details INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc++_error_details PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc++_error_details_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc++_error_details PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc++_error_details_LIB_DIRS}")
        set_target_properties(gRPC::grpc++_error_details PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc++_error_details_LINK_LIBS};${gRPC_grpc++_error_details_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc++_error_details PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc++_error_details_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc++_error_details PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc++_error_details_COMPILE_OPTIONS_C};${gRPC_grpc++_error_details_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## COMPONENT grpc++_alts TARGET #################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    # Target approach
    if(NOT TARGET gRPC::grpc++_alts)
        add_library(gRPC::grpc++_alts INTERFACE IMPORTED)
        set_target_properties(gRPC::grpc++_alts PROPERTIES INTERFACE_INCLUDE_DIRECTORIES
                              "${gRPC_grpc++_alts_INCLUDE_DIRS}")
        set_target_properties(gRPC::grpc++_alts PROPERTIES INTERFACE_LINK_DIRECTORIES
                              "${gRPC_grpc++_alts_LIB_DIRS}")
        set_target_properties(gRPC::grpc++_alts PROPERTIES INTERFACE_LINK_LIBRARIES
                              "${gRPC_grpc++_alts_LINK_LIBS};${gRPC_grpc++_alts_LINKER_FLAGS_LIST}")
        set_target_properties(gRPC::grpc++_alts PROPERTIES INTERFACE_COMPILE_DEFINITIONS
                              "${gRPC_grpc++_alts_COMPILE_DEFINITIONS}")
        set_target_properties(gRPC::grpc++_alts PROPERTIES INTERFACE_COMPILE_OPTIONS
                              "${gRPC_grpc++_alts_COMPILE_OPTIONS_C};${gRPC_grpc++_alts_COMPILE_OPTIONS_CXX}")
    endif()
endif()

########## GLOBAL TARGET ####################################################################

if(NOT ${CMAKE_VERSION} VERSION_LESS "3.0")
    if(NOT TARGET gRPC::gRPC)
        add_library(gRPC::gRPC INTERFACE IMPORTED)
    endif()
    set_property(TARGET gRPC::gRPC APPEND PROPERTY
                 INTERFACE_LINK_LIBRARIES "${gRPC_COMPONENTS}")
endif()

########## BUILD MODULES ####################################################################
#############################################################################################
########## COMPONENT grpc_execs BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc_execs_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT upb BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_upb_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT gpr BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_gpr_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT address_sorting BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_address_sorting_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc++ BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc++_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpcpp_channelz BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpcpp_channelz_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc_plugin_support BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc_plugin_support_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc_unsecure BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc_unsecure_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc++_unsecure BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc++_unsecure_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc++_reflection BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc++_reflection_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc++_error_details BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc++_error_details_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
########## COMPONENT grpc++_alts BUILD MODULES ##########################################

foreach(_BUILD_MODULE_PATH ${gRPC_grpc++_alts_BUILD_MODULES_PATHS})
    include(${_BUILD_MODULE_PATH})
endforeach()
